package br.com.ninjacoders.modelo;

import java.util.List;

import br.com.ninjacoders.parse.AtributoColuna;
import br.com.ninjacoders.parse.ClasseTabela;
import br.com.ninjacoders.visao.RegistroNotas;

@ClasseTabela(nomeTabela=RegistroNotas.TABELA_ALUNO)
public class Aluno implements Entidade{
	
	public static final String ATRIBUTO_NOME = "nome";
	public static final String ATRIBUTO_DRE = "dre";

	@AtributoColuna(nomeColuna=ATRIBUTO_ID)
	private String id;
	
	@AtributoColuna(nomeColuna=ATRIBUTO_NOME)
	private String nome;
	
	@AtributoColuna(nomeColuna=ATRIBUTO_DRE)
	private String dre;
	
	private List<Nota> notas;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDre() {
		return dre;
	}

	public void setDre(String dre) {
		this.dre = dre;
	}

	public List<Nota> getNotas() {
		return notas;
	}

	public void setNotas(List<Nota> notas) {
		this.notas = notas;
	}
	
	public boolean equals(Object o){
		if(o instanceof Aluno){
			Aluno aluno = (Aluno) o;
			
			if(this.id.equals(aluno.getId())){
					return true;
			}
		}
		return false;
	}
}
